package com.bw.a1908.uitls.gfit.display;

import com.bw.a1908.uitls.gfit.GiftBean;

import java.util.List;

/**
 * 控制层
 * <p>
 * 循环 轮循 所有礼物数据对象 ->  礼物队列对应计算  -> 分发到各个展示层展示
 * <p>
 * 展示多久  销毁
 */
public interface IGiftController {

    /**
     * 当前展示队列
     */
    List<GiftBean> getShowingList();

    /**
     * 当前等待队列
     */
    List<GiftBean> getLoadingList();


    void addGift(GiftBean giftBean);

    /**
     * 开启轮训线程
     */
    void start();

    /**
     * 是否可以展示数据
     */
    boolean isShow();


    /**
     * 结束
     */
    void destroy();

}
